package main

import (
	"fmt"
)

/**
执行用时：0 ms, 在所有 Go 提交中击败了100.00%的用户
内存消耗：2.1 MB, 在所有 Go 提交中击败了59.22%的用户
 */
func removeElement(nums []int, val int) int {

	k := 0
	for i := 0; i < len(nums); i++ {
		if nums[i] != val {
			nums[k] = nums[i]
			k++
		}
	}
	return k
}

func main() {

	nums := []int{3, 2, 2, 3}
	fmt.Println(removeElement(nums, 3))  // 2
}
